package com.wind.taobao.api.trade.taobaoke.rest
{
	import com.wind.taobao.api.IPublicAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.taobaoke.shops.convert Request
	 * @author fxy
	 *
	 */
	public class TaobaokeShopsConvertRequest extends TaobaoRequest implements IPublicAPI
	{
		public override function get method():String
		{
			return "taobao.taobaoke.shops.convert"
		}
		/**
		 * Y 	 需返回的字段列表.可选值:TaobaokeShop淘宝客商品结构体中的所有字段;字段之间用","分隔.
		 */
		[Bindable]
		public var fields:String="user_id,shop_title,click_url,shop_commission.rate";
		/**
		 * Y 	店铺id串.最大输入10个.格式如:"value1,value2,value3" 用" , "号分隔店铺id.
		 */
		[Bindable]
		public var sids:String;
		/**
		 * Y 	推广者的淘宝会员昵称.
		 */
		[Bindable]
		public var nick:String;
		/**
		 * N 	自定义输入串.格式:英文和数字组成;长度不能大于12个字符,区分不同的推广渠道,如:bbs,表示bbs为推广渠道;blog,表示blog为推广渠道.
		 */
		[Bindable]
		public var outer_code:String;

		public override function validate():void
		{
			if (!TaobaoUtils.hasValue(fields))
			{
				throw new InvalidRequestParametersException("请求参数[fields]不能为空");
			}
			if (!TaobaoUtils.hasValue(sids))
			{
				throw new InvalidRequestParametersException("请求参数[sids]不能为空");
			}
			if (!TaobaoUtils.hasValue(nick))
			{
				throw new InvalidRequestParametersException("请求参数[nick]不能为空");
			}
		}
	}
}